$(function() {
	var name;

	if ($.browser.msie)
		name = 'ie';
	else if ($.browser.mozilla)
		name = 'ff';
	else if ($.browser.opera)
		name = 'op';
	else if ($.browser.webkit && window.navigator.userAgent.indexOf('Chrome') > 0)
			name = 'ch';
	else if ($.browser.safari)
		name = 'sf';

	$('body').addClass(name + ' ' + name + parseInt($.browser.version));
	
	
	var userag = navigator.userAgent.toLowerCase();
	var isAndroid = userag.indexOf("android") > -1; 
	
	if ( navigator.userAgent.indexOf('iPad') != -1 ||
		navigator.userAgent.indexOf('iPhone') != -1 ||
		isAndroid) {
		$('#slider .button-next, #slider .button-prev').remove();
	}
	
	
});

// Установка специальных классов

$(function() {
	$('#main .categories:first').addClass('first');
	$('.p-service-menu .b-social-services a:last, .p-service-menu .b-language-menu a:last').addClass('last');
	
	$('.search tr:last input').attr('value', '').addClass('send');
	$('.search tr:first input').attr('placeholder', 'Найти').addClass('feld');
	//$('.search').addClass('active');
	
	$('.b-partners .item').specialClass({
		'index': 4,
		'indexName': 'last'
	});
	
	$('.b-contacts .contacts > li').specialClass('last');
	
	// Для таблиц
	
	$('.b-table-standart').each(function() {
		var item = $(this);
		
		item.find('tr:first').addClass('ttl').add();
		item.find('tr:not(:first):odd').addClass('even');
		item.find('tr:not(:first):even').addClass('odd');
	});
	
});

// Ховер для формы поиска
$(function() {

	var timer;

	$('.search form').append($('.search input'));
	$('.search table').remove();


	$('.search').hover(function() {
		clearTimeout(timer);
		var item = $(this);
		item.stop();
		item.find('.feld').stop();
		item.animate({'width': '148px'}, 500);
		item.addClass('active').find('.feld').css({'display': 'block'}).animate({
		'width': '128px',
		'padding-left': '5px',
		'padding-right': '15px'
		}, 500
		);
	},
	function() {
		timer = setTimeout(function() {closeInput()}, 300);
	});
	
	var closeInput = function() {
		var item = $('.search');
		item.stop();
		item.find('.feld').stop();
		item.animate({'width': '20px'}, 500);
		item.find('.feld').animate({
			'width': '0px',
			'padding': '0px'
			}, 500, function() {
				$(this).css({'display': 'none'});
			}
		);
		$('.search').removeClass('active');
	}
	
});


// Ховер для полосок в подсайтах.

$(function() {
	$('.b-subpage').each(function() {
		var item = $(this);
		var color = item.find('.blind').css('background-color');
		item.css({'background-color': color});
	});
        if(typeof $('.wrapper')[0] != 'undefined' && $('.wrapper')[0].hasAttribute('pcolor')){
            color = BX.utils.hex2rgb($('.wrapper').attr('pcolor')).replace('rgb','rgba').replace(')',',0.8)');
            $('.wrapper').removeAttr('pcolor').find('.ttl p, .readmore').css({'background-color':color});
        }
});


$(function() {
	var timerOpen;
	var timerClose;
	var animate = false;
	var scroll = false;
	
	$('.b-subpage').hover(function() {
		var item = $(this);
		
		scroll = false;
		
		if (item.index() == $('.b-subpage').length + 1) {
			scroll = true;
		}
		
		clearTimeout(timerOpen);
		
		item.addClass('hover');
		
		var subpage = $('.b-subpage.hover');
		subpage.stop();
		subpage.find('.header').stop();
		subpage.find('.blind').stop();
		
		timerOpen = setTimeout(function() {openSubpage(item)}, 100);
		
	},
	function() {
		var item = $(this);
	
		clearTimeout(timerOpen);
	
		$('.b-subpage').removeClass('hover');
		
		item.find('.header').animate({
			opacity: '0'
		}, 300);
		
		item.animate({
			height: '77px'
		}, 300);
		
		item.find('.blind').animate({
			opacity: '1',
			height: '77px'
		}, 300, function() {
			animate = false;
		});
	});
	
	
	
	
	var openSubpage = function(item) {
		animate = true;
		item.find('.header').animate({
			opacity: '1'
		}, 300);
		
		item.animate({
			height: '115px'
		}, 500);
		
		item.find('.blind').animate({
			opacity: '0',
			height: '115px'
		}, 300, function() {
			animate = false;
		});

		if (item.index() == $('body .b-subpage').length + 1 && $('#agro').hasClass('b-subpage')) {
			$('html, body').animate({scrollTop: $(window).scrollTop() + 50}, 300);
		}
	}
	
});

// Показ соответствующих баблов при ховере на карте филиалов.

$(function() {

	$('.b-map-affiliates .affiliates .item .city').hover(function() {
		var item = $(this);
		
		$('.b-map-affiliates .map .bubble').css({'display': 'none'});
		
		$('.b-map-affiliates .map .bubble').stop();
	
		var itemClass = item.closest('.item').attr('class');
		var itemClass = itemClass.split(' ');
		var el = item.closest('.b-map-affiliates').find('.map .' + itemClass[0] + '.' + itemClass[1]);
		el.find('.bubble').show(400);
		item.closest('.item').addClass('hover');
	}, function() {
		var item = $(this);
		item.closest('.item').removeClass('hover');
		$('.b-map-affiliates .map .bubble').stop();
		$('.b-map-affiliates .map .bubble').hide(400);
	});
	
	// Подсветка соответствующих городов при наводе на точку на картеж
	
	$('.b-map-affiliates .map .item').hover(function() {
		var item = $(this);
		
		$('.b-map-affiliates .map .bubble').css({'display': 'none'});
		
		$('.b-map-affiliates .map .bubble').stop();
		
		item.find('.bubble').show(400);
		//$('.b-map-affiliates .map .bubble').css({'display': 'none'});
		
		//$('.b-map-affiliates .map .bubble').stop();
	
		var itemClass = item.closest('.item').attr('class');
		var itemClass = itemClass.split(' ');
		var el = item.closest('.b-map-affiliates').find('.affiliates .' + itemClass[0] + '.' + itemClass[1]);
		el.addClass('hover');
	}, function() {
		var item = $(this);
		$('.b-map-affiliates .affiliates .item').removeClass('hover');
		$('.b-map-affiliates .map .bubble').stop();
		item.find('.bubble').hide(400);
	});
	
});

// Паралакс при скролле.

$(function() {

	var ee = new $$.Animation.MultiSpringElement();
		ee.positionLimits([0, 1]);
		ee.zeta(0.9);
		ee.rigidness(25);
		ee.targetMaxVelocity(1/80);
		ee.targetVelocityLimitGamma(0.5);
		ee.targetEdgeStopEnabled(true);
		ee.callback(function() {
			if (parseInt(image.css('top')) > -freeHeight && freeHeight * ee.pos() - 200 <= 0) {
				image.css({'top': freeHeight * ee.pos() - 200 + 'px'});
			}
	});
	
	var image = $('.header .background img');
	var imageHeight = image.height();
	
	if (imageHeight == 0) {
		imageHeight = 575;
	}
	
	var scrollHeight = $('body').height() - $(window).height();
	var freeHeight = image.closest('.header').height();

	var ratio = freeHeight / scrollHeight;
	var currentScroll = 0;
	image.css('top', - freeHeight + 'px');
	
	$(window).scroll(function() {
		currentScroll = $(window).scrollTop();
		ee.targetPos(currentScroll / scrollHeight);
	});
	
	$(window).resize(function() {
		if (image.closest('.background').width() < 1200) {
			image.css({
				'width': '1300px',
				'height': 'auto'
			});
		} else {
			image.css({
				'width': '110%',
				'height': 'auto'
			});
		}
		freeHeight = image.closest('.header').height();
		ratio = freeHeight / scrollHeight;
	});
	
	image.css('top', '-200px');
	$(window).resize();
	
});


/*
$(function() {
	
	var image = $('.header .background img');
	var imageHeight = image.height();
	if (imageHeight == 0) {
		imageHeight = 575;
	}

	var freeHeight = image.closest('.header').height();
	var scrollHeight = $(window).height() * 2;
	var ratio = freeHeight / scrollHeight;
	
	setInterval(function() {
		image.css({'top': $(window).scrollTop() * ratio * 2 - 200 + 'px'});
	}, 40);
	
});
	
*/


// Кнопка печати.

$(function() {
	$('.b-map .print').click(function() {
		window.print();
	})
});

// Установка адресса ссылки для иконок в блоке контакты.

$(function() {
	/*$('.b-contacts .contacts > li').each(function() {
		var item = $(this);
		
		var url = item.find('ul li:first a').attr('href');
		
		url += '..';
		
		if (item.index() == 0) {
			item.children('a').first().attr('href', url + '/home.php');
		} else {
			item.children('a').first().attr('href', url);
		}
		
	});*/
});


// Блок партнеры. Установка черно белой фотографии.
$(function() {

	$('.block.b-partners .items .item a').each(function() {
		var item = $(this);
		
		var itemHeight = item.find('.img').height()
		item.height(itemHeight);
	});
	
	$('.block.b-partners .items .item .img').fadeOut(10);
	
	if ($.browser.msie && $.browser.version < 9) {
		return;
	}
	
	if(!$.browser.msie) {
		$(".b-partners .item img").load(function(){
			$(this).jToningImage({color: "grey"});
		});
	} else {
		if($(".b-partners .item img")[0].complete == true) $(".b-partners .item img").jToningImage({color: "grey"});
		else $(".b-partners .item img").one('load', function(){$(".b-partners .item img").jToningImage({color: "grey"});});
	}

	$(".b-partners .item").hover(function(){
		$(".b-partners .item .toiningImgNew").stop(true, true);
		$(".b-partners .item .img").stop(true, true);
		
		$(this).siblings('li').find('.toiningImgNew').css({opacity: 1});
		
		$(this).find('.toiningImgNew').fadeOut(500);
		$(this).find('.img').fadeIn(500);
	}, function(){
		$(this).find('.toiningImgNew').fadeIn(500);
		$(this).find('.img').fadeOut(500);
		$(this).siblings('li').find('.toiningImgNew').fadeIn(10);
		$(this).siblings('li').find('.img').fadeOut(10);
	});
});

// Плавающие кнопки на слайдере.

$(function() {
	$('#slider .butt.butt-next').mousemove(function(e) {
		var item = $(this);
		var el = item.siblings('.button-next');
		el.show();
		//console.log();
		//el.offset().top
		var posTop = e.pageY - item.offset().top - 40;
		var posLeft = e.pageX - item.offset().left - 30;
		
		if (posTop <= 0) {
			posTop = 0;
		}
		if (posLeft <= 0) {
			posLeft = 0;
		}
		
		el.css({
			'top' : posTop + 'px',
			'left' : posLeft + 'px'
		})
	});
	
	$('#slider .butt.butt-next').mouseout(function() {
		var item = $(this);
		var el = item.siblings('.button-next');
		el.hide();
	});
	
	$('#slider .butt.butt-prev').mousemove(function(e) {
		var item = $(this);
		var el = item.siblings('.button-prev');
		el.show();
		var posTop = e.pageY - item.offset().top - 40;
		var posLeft = e.pageX - item.offset().left - 60;
		
		if (posTop <= 0) {
			posTop = 0;
		}
		if (posLeft <= 0) {
			posLeft = 0;
		}
		
		el.css({
			'top' : posTop + 'px',
			'left' : posLeft + 'px'
		})
	});
	
	$('#slider .butt.butt-prev').mouseout(function() {
		var item = $(this);
		var el = item.siblings('.button-prev');
		el.hide();
	});
});

// Установка минимальной высоты блоку контент для правильного отображения файлов для скачивания.

$(function() {
	if ($('#main .docslist').length > 0) {
		var minHeight = $('#main .sidebar').height();
		minHeight += $('#main .docslist').height();
		$('#main .content').css('min-height', minHeight + 'px');
	}
});

// Выравнивание меню сайтов в блоке b-contacts.

$(function() {

	var widthItems = $('.b-contacts .contacts > li').length * $('.b-contacts .contacts > li:first').width();
	var margin = $('.b-contacts').width() - widthItems;
	$('.b-contacts .contacts > li:not(li:last)').css('margin-right', margin / ($('.b-contacts .contacts > li').length - 1));
});


// Паралакс при при скролле на подсайтах.
/*
$(function() {
	var imgHeight = $('.header .background img').height();	
	var backgroundHeight = $('.header .background').height();
	var differentHeight = imgHeight - backgroundHeight;
	var scrollHeight = $(window).height();
	console.log(imgHeight + '   ' +  backgroundHeight);
	var shiftStep = scrollHeight / differentHeight;
	
	var currentScroll = $(window).scrollTop();

	$(window).scroll(function() {

		$('.header .background img').stop();
	
		if ($(window).scrollTop() == currentScroll) {
			return true;
		}
		else if ($(window).scrollTop() != currentScroll) {
		console.log($(window).scrollTop() + '      ' + shiftStep);
			$('.header .background img').animate({
				'top': - ($(window).scrollTop() / shiftStep) + 'px'
			}, 10);
		}
		else if ($(window).scrollTop() < currentScroll) {

		}

		
	});
});
*/

// Фикс для бокового меню.

$(function() {
	$('#main .sidebar li a.selected').parents('li').children('a').addClass('selected');
	$('#main .sidebar li a.selected').parents('li').addClass('active');
});